package com.bluezone.dec.system.service;

import com.bluezone.dec.system.entity.RectPlan;
import com.bluezone.dec.system.vo.EnterpriseVo;

import java.util.List;

/**
 * @author HHL
 * @description 专项整治计划服务层接口
 * @date 2018/10/8 - 14:16
 */
public interface RectPlanService extends BaseService<RectPlan> {

    /**
     * 从redis缓存中获取所有一企一档存在的企业列表[enterprise]信息
     *
     * @return
     */
    List getEnterpriseListFromRedis();

    /**
     * 从redis缓存中获取所有专项整治计划[plan]信息
     *
     * @return
     */
    List<RectPlan> getPlanListFromRedis();

    /**
     * 根据计划id删除专项整治计划
     *
     * @param planId
     * @return
     */
    int deletePlanById(String planId);

    /**
     * 调取一企一档 获取企业列表接口获取企业列表信息并进行redis缓存
     *
     * @return
     */
    List<EnterpriseVo> getAllEnterprise();

    /**
     * 查询所有计划的详细信息
     *
     * @return
     */
    List<RectPlan> findAllPlanDetail();

    /**
     * 计算专项整治计划表里所有的企业数
     *
     * @return
     */
    int getTotalPlanCounts();

    /**
     * 查询该计划名称是否已存在
     *
     * @param rectName 专项整治计划名称
     * @return
     */
    int findPlanName(String rectName);

    /**
     * 查询所有的专项整治id及其对应的名称
     *
     * @return
     */
    List<RectPlan> findAllRectPlan();
}
